package Composist;

import java.util.ArrayList;
import java.util.List;

import Competent.ACompement;

public class Composist extends ACompement {

    private List<ACompement> myList = new ArrayList<ACompement>();

    @Override
    public boolean AddChild(ACompement child) {
        return myList.add(child);
    }

    @Override
    public boolean DeleteChild(ACompement child) {
        return myList.remove(child);
    }

    @Override
    public ACompement GetChild(int index) {
        return myList.get(index);
    }

    @Override
    public void Func() {
        System.err.println("我不是叶子，我在遍历叶子");
        for (ACompement compement : myList) {
            compement.Func();
        }
    }

}
